package hnlg.com.cn.purviewmanage.usermanage.service;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import hnlg.com.cn.model.UserVO;

@Mapper
public interface IUserService {
	public List<UserVO> queryList(UserVO vo)throws Exception;
	public UserVO queryvo(String userid)throws Exception;
	public boolean deleteuser(String userid)throws Exception;
	public boolean adduser(UserVO vo)throws Exception;
	public boolean updateuser(UserVO vo)throws Exception;
	
	//针对于用户授权角色的方法
	public boolean useraddRole(long userid,String roleid[])throws Exception;
	
	/*查询出某个用户已经授权了的角色Id号:用于模块授权中：树型控件的显示：授权了的就自动选中否则不选中*/
	public List queryRoleIdList(String userid)throws Exception;
	
	/*用户授权角色时：如果没有选择checkbox:代表删除权限：此时的处理应该只有删除用户授权的角色，不需要增加角色:也就是不需要往中间表插入数据*/
	public boolean deleteUserRole(long userid)throws Exception;
	
	/*查询登录信息*/
	public UserVO queryUser(String username,String pwd)throws Exception;
	
	/*根据用户id,以及一级菜单标识，查询用户登陆时所授权的模块列表: 合同管理约定cdid=1  权限管理cdid=8 */
	public List queryUserModuleList(String userid,String cdid)throws Exception;
	 
	
}
